package com.bbcare.img.plat.store.ibatis;

import java.util.List;
import java.util.Map;

import com.bbcare.img.plat.entity.AiImg;

/**
 * @name: 文件信息存储接口(ai_img_info)
 * @author: DemonLee
 * @createTime: 2017.10.30
 * @description: 文件信息
 * @modify:
 * 
 */
public interface IImgDAO {

    /**
     * 添加文件
     * 
     * @param AiEquip
     * @return int
     */
    public int saveAiImg(AiImg img) throws Exception;

    /**
     * 文件信息入历史表
     * 
     * @param id,updateType,updateTime,updateAccept
     * @return int
     */
    public int saveAiImgHis(Map<String, Object> argIn) throws Exception;

    /**
     * 查询文件信息
     * 
     * @param map
     * @return list
     */
    public List<AiImg> listImgByCondition(Map<String, Object> argIn) throws Exception;

    /**
     * 将图片或者是视屏和用户相关联
     *
     * @param map
     * @return int
     */
    public int updateAiImgInfoUser(Map<String, Object> argIn) throws Exception;

    /**
     * 文件信息入历史表 通过文件id（List类型）
     *
     * @param id,updateType,updateTime,updateAccept
     * @return int
     */
    public int saveAiImgHisByIdList(Map<String, Object> argIn) throws Exception;

    /**
     * 查询文件信息List
     *
     * @param map
     * @return list
     */
    public List<AiImg> listImgByequipIdList(Map<String, Object> argIn) throws Exception;
    
    /**
     * 查询文件信息List 兼容通过文件名称，科研id等
     *
     * @param map
     * @return list
     */
    public List<AiImg> listImgByequipIdListAll(Map<String, Object> argIn) throws Exception;
    
    /**
     * 查询文件信息总数
     *
     * @param map
     * @return int
     */
    public int listImgByequipIdListTotle(Map<String, Object> argIn) throws Exception;

    /**
     * 查询文件信息总数通过患者id
     *
     * @param map
     * @return int
     */
	public int listImgListTotle(Map<String, Object> mapIn) throws Exception;

}
